package com.resource.service;

import java.util.List;

import com.resource.dto.CustomerLinkmanSaveDto;
import com.resource.query.CustomerLinkmanQuery;
import com.resource.response.CustomerLinkmanResponse;
import com.resource.utils.ServiceException;

/**
 * 客户联系人管理
 *
 * @Author: xiongbo.wan
 * @Date: 19:19 2020/9/22 0022
 */
public interface CustomerLinkmanService {
	/**
	 * 新增
	 * 
	 * @param dto
	 */
	void create(CustomerLinkmanSaveDto dto) ;

	/**
	 * 删除
	 * 
	 * @param id
	 */
	void remove(Long id);

	/**
	 * 编辑
	 * 
	 * @param dto
	 * @param id
	 * @return
	 */
	String modify(CustomerLinkmanSaveDto dto, String id);

	/**
	 * 详情
	 * 
	 * @param id
	 * @return
	 */
	CustomerLinkmanResponse load(Long id);

	/**
	 * 列表
	 * 
	 * @param customerLinkmanQuery
	 * @return
	 */
	List<CustomerLinkmanResponse> list(CustomerLinkmanQuery customerLinkmanQuery);

	/**
	 * 外发修改联系人
	 * 
	 * @param dto
	 */
	void modifyByContract(CustomerLinkmanSaveDto dto);
}
